/**
 * This is the class to implement interface UserService
 */
package cn.fanyamin.business;


import java.util.List;

import cn.fanyamin.dao.ModuleDao;
import cn.fanyamin.domain.Module;
import cn.fanyamin.domain.Role;



/**
 * 
 * @author walter.fan@gmail.com on 07/18/06
 */
@SuppressWarnings("serial")
public class RoleServiceImpl extends CRUDService<Integer,Role> implements RoleService {
    private ModuleDao moduleDao;
    
    public ModuleDao getModuleDao() {
		return moduleDao;
	}

	public void setModuleDao(ModuleDao moduleDao) {
		this.moduleDao = moduleDao;
	}

	public int createModule(Module module) {
    	return moduleDao.create(module);
    }

    public int deleteModule(int moduleID) {
    	return moduleDao.delete(moduleID);
    }

    public Module retrieveModule(int moduleID) {
    	return moduleDao.retrieve(moduleID);
    }

    public int updateModule(Module module) {
    	return moduleDao.update(module);
    }


	public List<Module> getAllModuleList() {
		return moduleDao.getAllModuleList();
	}
    
	public List<Module> getModuleList(int roleID) {
		if(roleID <= 1) {
			return this.getAllModuleList();
		}
		return moduleDao.getModuleList(roleID);
	}
	
    
}
